<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<f:view xmlns="http://www.w3.org/1999/xhtml"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:p="http://primefaces.prime.com.tr/ui">

	<h:body>

		<ui:composition template="/static/theme/censo2011/main.xhtml">

			<ui:define name="navegacion">
				<p:menuitem value="Administracion" url="#" />
				<p:menuitem value="usuario" url="consultausuario.xhtml" />
			</ui:define>

			<ui:define name="contenido">

				<br />
				<br />
				<h1>Administracion de usuario</h1>
				<br />
				<br />

				<div id="div_contenido"><h:form>

					<h:commandButton value="Crear Usuario" action="#{administracionUsuarioBean.crearUsuario}"/>

					<p:dataTable id="tbl" var="usuario"
						value="#{usuarioManager.allUsuarios}" paginator="true" rows="10"
						selection="" selectionMode="single" onRowSelectUpdate="display"
						onRowSelectComplete="">
						<f:facet name="header">Lista de usuario</f:facet>
						<p:column sortBy="#{usuario.username}"
							filterBy="#{usuario.username}">
							<f:facet name="header">
								<h:outputText value="Usuario" />
							</f:facet>
							<h:outputText value="#{usuario.username}" />
						</p:column>
						<p:column sortBy="#{usuario.cedula}" filterBy="#{usuario.cedula}">
							<f:facet name="header">
								<h:outputText value="Cedula" />
							</f:facet>
							<h:outputText value="#{usuario.cedula}" />
						</p:column>
						<p:column sortBy="#{usuario.nombre}" filterBy="#{usuario.nombre}">
							<f:facet name="header">
								<h:outputText value="Nombre" />
							</f:facet>
							<h:outputText value="#{usuario.nombre}" />
						</p:column>
						<p:column sortBy="#{usuario.apellidos}"
							filterBy="#{usuario.apellidos}">
							<f:facet name="header">
								<h:outputText value="Apellidos" />
							</f:facet>
							<h:outputText value="#{usuario.apellidos}" />
						</p:column>
						<p:column style="width:180px">
							<f:facet name="header">
								<h:outputText value="Accion" />
							</f:facet>
							
							<h:commandButton value="Modificar"
								action="#{administracionUsuarioBean.cargarUsuario}">
								<f:setPropertyActionListener value="#{usuario}"
									target="#{administracionUsuarioBean.usuario}" />
							</h:commandButton>

							<h:commandButton value="Eliminar"
								action="#{administracionUsuarioBean.eliminarUsuario}">
								<f:setPropertyActionListener value="#{usuario}"
									target="#{administracionUsuarioBean.usuarioEliminar}" />
							</h:commandButton>
							
						</p:column>
					</p:dataTable>

					<h:panelGrid columns="2">
						<p:panel header="Exportar todos los Datos">
							<h:commandLink>
								<p:graphicImage value="/static/imagenes/excel.png" />
								<p:dataExporter type="xls" target="tbl" fileName="usuario"
									excludeColumns="4" />
							</h:commandLink>

							<h:commandLink>
								<p:graphicImage value="static/imagenes/pdf.png" />
								<p:dataExporter type="pdf" target="tbl" fileName="usuario"
									excludeColumns="4" />
							</h:commandLink>
						</p:panel>

						<p:panel header="Exportar solo pagina actual">
							<h:commandLink>
								<p:graphicImage value="/static/imagenes/excel.png" />
								<p:dataExporter type="xls" target="tbl" fileName="usuario"
									pageOnly="true" excludeColumns="4" />
							</h:commandLink>

							<h:commandLink>
								<p:graphicImage value="static/imagenes/pdf.png" />
								<p:dataExporter type="pdf" target="tbl" fileName="usuario"
									pageOnly="true" excludeColumns="4" />
							</h:commandLink>
						</p:panel>
					</h:panelGrid>
				</h:form></div>


			</ui:define>

		</ui:composition>
	</h:body>
</f:view>